使用Flex实现圣杯布局

之前写css样式的时候总是会用position/float来布局页面,结果导致层级混乱. 使用了css3的flex布局后就使代码简洁了许多,下面就用flex实现经典的圣杯布局.

预览效果

经典的圣杯布局

1. 总体分为 头部,中部内容区,底部 3个部分
2. 中部内容区分为 左侧边栏 主体内容 右侧边栏 
3. 左侧边栏和右侧边栏宽度是固定的,主体内容区域宽度自适应

首先搭建外层结构

  • 使用flex-directtion改变排序方向得到上中下三部分

image
image
image
image

搭建内层结构

  • 左右定宽,内容区域不给宽度(也可以设置min-width)

image

查看效果

image
image

总结

1. 能不用定位/浮动就不用,统一用flex.
2. flex布局的一些属性还是去看阮一峰的文章吧.
3. 写网页时别定死盒子的height,尽量使用padding + 盒子内容撑开父盒子.
4. 这里是项目源码

-------------本文结束 感谢您的阅读-------------